<?php
//关注某人的方法
require 'lib.php';
//1.判断是否登录
if( !($user = isLogin()) ) {
    header('Location: index.php');exit(0);
}
//2.get参数读取关注用户id
$uid = G('uid');
//2.1判断参数是否有误
if(!$uid) {
    error('参数有误！');
}
$redis = redis_conn();
$uname = $redis->get('user:userid:'.$uid.':username');
if(!$uname) {
    error('用户不存在,请稍后重试');
}
//2.2 不能关注自己的条件判断

//3.开始关注，取消关注操作
$type = G('f');
if(1 == $type) { //关注操作
    $rs1 = $redis->sAdd('following:userid:'.$user['userid'], $uid); //我关注的人
    $rs2 =$redis->sAdd('fans:userid:'.$uid, $user['userid']); //被我关注的人
}else {
    $rs1 = $redis->sRem('following:userid:'.$user['userid'], $uid);
    $rs2 = $redis->sRem('fans:userid:'.$uid, $user['userid']);
}
if($rs1 && $rs2) {
    header('Location: profile.php?u='.$uname);exit(0);
}else {
    error('关注失败，请稍后重试或联系管理员');
}

